package com.huike.clues.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.dto.SysDictDataPageDTO;
import com.huike.clues.domain.dto.SysDictTypePageDTO;
import com.huike.clues.domain.entity.SysDictData;
import com.huike.clues.domain.entity.SysDictType;
import com.huike.common.core.page.PageDomain;
import com.huike.common.core.page.TableDataInfo;

import java.util.List;

/**
 * @Description ISysDictDataService
 * @Author moweihua
 * @Date 2023-10-2023/10/15
 */
public interface ISysDictDataService{
    /**
     * 新增字典数据
     * @param sysDictData
     */
    void add(SysDictData sysDictData);

    /**
     * 修改保存字典数据
     * @param sysDictData
     */
    void update(SysDictData sysDictData);

    /**
     * 根据字典数据查询字典数据信息
     * @param dictType
     * @return
     */
    List<SysDictData> findByDictType(String dictType);

    /**
     * 删除字典信息
     * @param dictCodes
     */
    void delete(List<Long> dictCodes);

    /**
     * 查询字典数据详细
     * @param dictCode
     */
    SysDictData findByDictCode(Long dictCode);

    /**
     * 字典列表
     * @param sysDictDataPageDTO
     * @return
     */
    TableDataInfo<List<SysDictData>> list(SysDictDataPageDTO sysDictDataPageDTO);

    /**
     * 字典导出
     * @param dto
     * @return
     */
    List<SysDictData> getDictDataList(SysDictDataPageDTO dto);

    // /**
    //  * 字典导出
    //  * @param sysDictDataPageDTO
    //  */
    // void export(SysDictDataPageDTO sysDictDataPageDTO);
}
